package com.hwhy.systemmonitoring.service;

import com.hwhy.systemmonitoring.entity.*;

import java.util.LinkedHashMap;
import java.util.List;

/**
 *
 * @author LIFULIN
 * @className IStatusService
 * @description TODO
 * @date 2020/4/28-18:33
 */
public interface IStatusService {
    /**
     * 运行状态监控页面功能（主要包含CPU、内存、磁盘状态、磁盘阵列、机房状态监控）
     *
     * @return
     */
    LinkedHashMap<String, Object> getAllMessages();

    /**
     * 获取所有监控使用率(cpu使用率，内存使用率，磁盘使用情况)
     *
     * @return
     */
    LinkedHashMap<Object, Object> getAllUsageRate();

    /**
     * 获取服务器Sys信息
     *
     * @return
     */
    Sys getSysMessages();

    /**
     * 获取Cpu信息
     *
     * @return
     */
    Cpu getCpuMessages();

    /**
     * 获取内存Mem信息
     *
     * @return
     */
    Mem getMemMessages();

    /**
     * 获取JVM信息
     *
     * @return
     */
    Jvm getJvmMessages();


    /**
     * 获取磁盘SysFile信息
     *
     * @return
     */
    List<SysFile> getSysFileMessages();

}
